package com.mianyang.zhangsan.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mianyang.zhangsan.model.dto.SecPaperCorrectDto;
import com.mianyang.zhangsan.model.dto.SecPaperDto;
import com.mianyang.zhangsan.model.dto.SecTemplateDto;
import com.mianyang.zhangsan.model.entity.SecPaper;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author jiangjr
*/
public interface SecPaperService extends IService<SecPaper> {

    /**
     * 生成试卷
     * @param paperName 试卷名称
     * @param templateId 试卷模板编号
     * @param paperDesc 试卷描述
     * @param bankId 题库编号
     * @return 试卷实例信息
     */
    SecPaper generatorPaper(Long templateId, String paperName, String paperDesc, Long bankId);


    /**
     * 查询试卷
     * @param paper 条件
     * @param current 当前页
     * @param pageSize 页码
     * @return 试卷
     */
    Page<SecPaper> selectPaperByPage(SecPaper paper, int current, int pageSize);

    /**
     * 删除试卷
     * @param paperId 试卷编号
     */
    void deleteAndPaperInst(Long paperId);
}
